import router from './router' 
import baseconfig from '@/config/base.config'
import {setDomFontSize} from '@/utils/util' 

// import { commonStroe } from '@/stores/common'    
// const stroe = commonStroe() 

/**
 *  RouteLocationNormalized 
 * 标准化的路由地址。没有任何重定向记录。在导航守卫中，to 和 from 总是属于这种类型。
 */
import type { RouteLocationNormalized }  from 'vue-router'  
const whiteList = baseconfig.whiteList  // 白名单
 
const clearCookies = () => { 
  sessionStorage.clear() 
  // stroe.setLoginState(false)
} 

router.beforeEach((to: RouteLocationNormalized, _: RouteLocationNormalized, next: any) => {  
 if(to.query.logout) {
  clearCookies()
 } 
  const token = sessionStorage.getItem('oauthToken')
  if (token) {
    if (to.path === '/login') {
      // 已经登录调整的首页
      next({ path: '/' }) 
    }else {
      next()
    } 
  } else { 
    if (whiteList.indexOf(to.path) !== -1) {
      next() 
    } else {
      // 未登录
      next(`/login?redirect=${to.path}`)
    }
  }
})
